Expression Refinement Explained
نویسنده
چکیده
This paper describes a calculus for the stepwise and piecewise refinement of expressions. It provides a means for the derivation of executable expressions from initial specifications. We take the view that a refinement calculus consists of: a specification language, which usually includes constructs which are non-executable, but is a “superlanguage” of a programming language; a refinement relation between specifications, which possesses particular properties necessary for the refinement of specifications in a stepwise and piecewise manner; and a set of laws determining how such refinements may proceed. A specification language of expressions is described, which includes constructs for reasoning about undefined terms and non-deterministic expressions, as well as improper expressions. Examples are used to illustrate how and why each type of expression might arise. An outline is given of how refinement of specifications might proceed, and a refinement relation is defined using six axioms.
منابع مشابه
9 M ay 2 00 5 T - HOMOTOPY AND REFINEMENT OF OBSERVATION ( I ) : INTRODUCTION
This paper is the extended introduction of a series of papers about modelling T-homotopy by refinement of observation. The notion of T-homotopy equivalence is discussed. A new one is proposed and its behaviour with respect to other construction in dihomotopy theory is explained.
متن کاملT-homotopy and Refinement of Observation (I): Introduction
This paper is the extended introduction of a series of papers about modelling T-homotopy by refinement of observation. The notion of T-homotopy equivalence is discussed. A new one is proposed and its behaviour with respect to other construction in dihomotopy theory is explained.
متن کاملHardware=software cosimulation from interface perspective
The aim is to explain the current issues of HW/SW cosimulation and to introduce a new challenge of HW/SW cosimulation for multiprocessor SoC (MPSoC). Most of the current issues are related to raising abstraction levels of HW/SW cosimulation. Mixed-level cosimulation is explained in a unified manner using a concept of ‘HW/SW interface’. First, abstraction levels in HW/SW cosimulation are explain...
متن کاملExplanation by refinement and linearisability of two non-blocking shared-variable communication algorithms
Simpson and Harris have described multi-slot algorithms implementing a single-place buffer, each operating without explicit hardware synchronisation mechanisms. Conventional refinement and proof techniques have explained that these algorithms work, but not how they work. An unconventional refinement process starting from the classic single-variable buffer, using both data and atomicity refineme...
متن کاملT - homotopy and refinement of observation ( I ) : Introduction Philippe Gaucher
This paper is the extended introduction of a series of three papers [11] [9] [10] about modelling T-homotopy by refinement of observation. The notion of T-homotopy equivalence is discussed. A new one is proposed and its behaviour with respect to other constructions in dihomotopy theory is explained. We also prove in appendix that the tensor product of flows is a closed symmetric monoidal struct...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1999